#include "attendancewin.h"
#include "selectwin.h"

#include <QApplication>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include <opencv.hpp>
#include "registerwin.h"


int main(int argc, char *argv[])
{

    QApplication a(argc, argv);

    qRegisterMetaType<cv::Mat>("cv::Mat&");
    qRegisterMetaType<cv::Mat>("cv::Mat");
    qRegisterMetaType<int64_t>("int64_t");


//    RegisterWin ww;
//    ww.show();

//    //连接数据库
//    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
//    //设置数据名称
//    db.setDatabaseName("server.db");
//    //打开数据库
//    if(!db.open())
//    {
//        qDebug()<<db.lastError().text();
//        return -1;
//    }
//    //创建员工信息表格
//    QString createsql = "create table if not exists employee(employeeID integer primary key autoincrement,name varchar(256), sex varchar(32),"
//                        "birthday text, address text, phone text, faceID integer unique, headfile text)";
//    QSqlQuery query;
//    if(!query.exec(createsql))
//    {
//       qDebug()<<query.lastError().text();
//       return -1;
//    }

//    //考勤表格
//    createsql = "create table if not exists attendance(attendaceID integer primary key autoincrement, employeeID integer,"
//                "attendaceTime TimeStamp NOT NULL DEFAULT(datetime('now','localtime')))";
//    if(!query.exec(createsql))
//    {
//       qDebug()<<query.lastError().text();
//       return -1;
//    }


    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("AttendanceSystemDB.db"); // 修改为新的数据库名
    if (!db.open()) {
        qCritical() << "数据库打开失败:" << db.lastError().text();
        return false;
    }


qDebug() << "可用数据库驱动:" << QSqlDatabase::drivers();
    AttendanceWin w;
    w.show();


//    SelectWin sw;
//    sw.show();
    return a.exec();
}

